#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
//#include<stdlib.h>
//#include<string.h>
//int Time(int a, int  b) {
//	if (a < b) {
//		return a - b;
//	}
//	else {
//		return (24 - a) + b;
//	}
//}
//int main() {
//	int ct, tt = 0;
//	scanf("%d %d", &ct, &tt);
//	int ret = Time(ct, tt);
//	printf("%d\n", ret);
//	return 0;
//}
//int main() {
//	int car_p;
//	char light;
//	scanf("%d %c", &car_p, &light);
//	if (car_p == 1 && light == 'Y')
//		printf("ok\n");
//	else if (light == 'G') {
//		printf("ok\n");
//	}
//	else {
//		printf("NO\n");
//	}
//
//	return 0;
//}
#include <stdio.h>

#include <stdio.h>

//int main() {
//    int score1, score2, score3;
//    scanf("%d %d %d", &score1, &score2, &score3);
//
//    if (score1 >= 65 && score2 >= 60 && score3 >= 70 && (score1 + score2 + score3) >= 210) {
//        printf("Pass");
//    }
//    else {
//        printf("Fail");
//    }
//
//    return 0;
//}
//int main() {
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a >= 65 && b >= 60 & c >= 70 && (a+b+c) >= 210) {
//		printf("pass\n");
//	}
//	else {
//		printf("file\n");
//		return 0;
//	}
//}
int main() {
	int N = 0;
	int M = 0;
	int count = 0;
	scanf("%d %d", &N, &M);
	int i = 0;
	for (i = N; i <= M; i++) {
		if ((i % 2 == 0 || i % 3 == 0) && i % 7 != 0) {
			count++;
		}
	}
	printf("%d\n", count);
	return 0;
}

